"""特征工程模块导出."""

from .feature_selector import FeatureSelector, FeatureSelectionResult
from .pipeline import build_feature_dataframe
# 从 signals 包导入信号分析相关类和函数，保持向后兼容
from ..signals import (
    CombinedIndicatorAnalyzer,
    IndicatorSignalAnalyzer,
    IndicatorThresholds,
    SignalDirection,
    SignalResult,
    SignalStrength,
    SingleIndicatorAnalyzer,
)

__all__ = [
    "build_feature_dataframe",
    "FeatureSelector",
    "FeatureSelectionResult",
    "IndicatorSignalAnalyzer",
    "SignalDirection",
    "SignalStrength",
    "SignalResult",
    "IndicatorThresholds",
    "SingleIndicatorAnalyzer",
    "CombinedIndicatorAnalyzer",
]
